__author__ = 'jiang.lu'
#coding=utf-8
#随机整数生成类，可以先设定一批数字的个数，可设定指定生成的数值范围。运行时还可以调整没批生成数字的个数
import random
class RandomNum:
    def __init__(self,first,last):#选择整数的范围
        self.first=first
        self.last=last

    def get_num(self,num):#选择生成个数，如果num大于提示减小个数，如果不小于则生成新元祖
        s1=range(self.first,self.last)
        if num>len(s1):
            print("超出范围")
        else:
            s2=random.sample(s1,num)
            print(s2)
            return s2

    def coordinate(self,t):#两两一组，生成坐标系
        s3=set()
        for n in range(0,len(t)//2,2):
            f=(t[n],t[n+1])
            print(f)
            s3.add(f)
        print(s3)

A=RandomNum(100,500) #生成实例A
B=A.get_num(660)     #调用方法生成列表
A.coordinate(B)     #调用方法生成坐标系数据


# 文件名可以改一下, 生成坐标系的这个，对于面向对象的理解，是不是可以作为RandomNum的实例方法呢
